import * as API from '../api/request_api.js'

Page({
  data: {
    // 存储输入框的值
    userNameInput: "",
    userIdInput: '',
    passwordIdInput: ''
  },
  /**
   * 生命周期函数--监听页面加载
   */ 
  onLoad: function (options) {
    var that = this
    that.setData({
      deviceID: options.deviceID,
      deviceName: options.deviceName,
      deviceOnline: options.deviceOnline
    })
  },
  // input输入框的bindinput事件
  inputUserName(e){
    this.setData({
      userNameInput: e.detail.value
    })
    console.log(this.data.userNameInput);
  },
  inputUserId(e){
    this.setData({
      userIdInput: e.detail.value
    })
    console.log(this.data.userIdInput);
  },
  inputPassWord(e){
    this.setData({
      passwordIdInput: e.detail.value
    })
    console.log(this.data.passwordIdInput);
  },
  // text的bindtap点击事件
  doSearch(){
    let that = this
    // 这里就可以使用输入框输入的值啦，通常我们在这里发起ajax请求会用到
    console.log('search:',this.data.userIdInput,this.data.passwordIdInput);
    if(this.data.userNameInput.length == 0){
      API.ShowToast("请输入昵称", 2500, "error")
      return
    }
    if(this.data.userIdInput.length != 11){
      API.ShowToast("11位数字账户", 2500, "error")
      return
    }
    if(this.data.passwordIdInput.length != 6) {
      API.ShowToast("6位数字密码", 2500, "error")
      return
    }
    wx.request({ // 使用post请求，讲用户账号密码发送给服务器储存
      url: API.myURL_login_post, 
      method:'POST', // 请求方式POST
      data: {
        "userName":this.data.userNameInput, // 用户输入的昵称
        "userID":this.data.userIdInput, // 用户输入的账号
        "password":this.data.passwordIdInput // 用户输入的密码
      },
      header: API.header,
      success(res) { 
        console.log(res.data[0])
        if(res.data[0].loginFlag == API.loginFlag.login_success){ // 如果服务器返回注册成功
          wx.setStorage({ // 服务器返回成功，用户注册成功，讲数据写入缓存
            key: "key",
            data: {
              "userName":res.data[0].userName, // 用户输入的昵称 userName
              "userID":res.data[0].userID,
              "password":res.data[0].password
            },
            success(res) {
              console.log("注册成功，返回上一级界面")
              // 关闭所有页面，打开到应用内的某个页面
              wx.reLaunch({ // 只能跳转到tabBar配置页面
                url: '/pages/index/index',
              })
            },
            false(res){ // 服务器post请求失败，需要提示用户服务器错误
              API.ShowToast("内存已满", 5000, "error")
            }
          })
        }else if(res.data[0].loginFlag == API.loginFlag.login_wrong_userNumber){ //账号错误重复注册了
          API.ShowToast("账号错误", 2000, "error")
        }
        //还需要判断服务器返回的数据，是不是注册成功，如果成功，完成注册，失败继续提示
  
      },
      fail(res){
        API.ShowToast("服务器未连接", 3000, "error")
      }
    })

  },
});
